package icu.xuyijie.mysecondspringboot.mapper;

import icu.xuyijie.mysecondspringboot.entity.Student;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author 徐一杰
 * @date 2024/11/6 15:43
 * @description
 */
@Mapper
public interface StudentMapper {
    /**
     * 查找学生
     * @param name 姓名
     * @param className 班级
     * @return 学生列表
     */
    List<Student> findAll(String name, String className);

    /**
     * 根据id查找学生
     * @param id 学生id
     * @return 结果
     */
    Student findStudentById(Integer id);

    /**
     * 根据 id 删除数据
     * @param id 要删除的数据的 id
     * @return 删除的行数
     */
    @Delete("DELETE FROM student WHERE id = #{id}")
    int deleteStudentById(int id);

    /**
     * 根据id更新学生
     * @param student 学生信息
     * @return 更新行数
     */
    int updateStudentById(Student student);

    /**
     * 插入学生
     * @param student 学生信息
     * @return 插入行数
     */
    int inertStudent(Student student);
}
